function countIdleStatus(arr) {
  // 检查输入是否为数组，不是则返回0
  if (!Array.isArray(arr)) {
    return 0;
  }

  // 使用reduce方法统计符合条件的元素
  return arr.reduce((count, item) => {
    // 检查元素是否为对象且status属性为'idle'
    if (item && typeof item === "object" && item.status === "idle") {
      return count + 1;
    }
    return count;
  }, 0);
}
const axios = require("axios");
module.exports = {
  schedule: {
    cron: "02,17,32,47 * * * *", // 15 分钟间隔
    type: "worker", // 指定所有的 worker 都需要执行
    // immediate: true,
  },
  async task(ctx) {
    // let data = await ctx.service.seleniumPool.getPoolStatus();
    // let sendData = {
    //   typeName: "HNDX",
    //   typeKey: "poolStatus",
    //   typeValue: null,
    //   typeDetail: JSON.stringify(data),
    // };
    // let idleLength = countIdleStatus(data);
    // sendData.typeValue = {
    //   idle: idleLength,
    //   busy: data.length - idleLength,
    //   [idleLength]: data.length,
    // };
    // sendData.typeValue = JSON.stringify(sendData.typeValue);
    // await axios.post(
    //   "http://1.94.142.244:1010/prod-api/bury/testTable",
    //   sendData
    // );
  },
};
